package com.cdp.common.core.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@TableName("sys_excel_audit")
@NoArgsConstructor
@AllArgsConstructor
public class SysExcelAudit {




    // 审核ID
//    @TableField("audit_id")
    // 审核ID（主键）
    @TableId(value = "audit_id", type = com.baomidou.mybatisplus.annotation.IdType.AUTO)  // 映射数据库中的 audit_id 字段，并设置自增长策略
    private Integer auditId;

    // 目标表名称
    @TableField("table_name")
    private String tableName;

    // 文件存储路径
    @TableField("file_path")
    private String filePath;

    // 审核状态 (0: 待审核, 1: 审核通过, 2: 审核未通过)
    @TableField("status")
    private Integer status;



    // 唯一标识
    @TableField("id")
    private Integer id;

    // 版本号
    @TableField("version")
    private Integer version;

    // 软删除时间
    @TableField("delete_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Integer deleteTime;




    private String createBy;          // 创建者

    private LocalDateTime createTime;          // 创建时间

    private String updateBy;          // 更新者

    private LocalDateTime updateTime;          // 更新时间


    @TableField("reason")
    private String reason;

    @TableField("excel_path")
    private String excelPath;

    @TableField("type")
    private Integer type;

    @TableField("is_warehouse")
    private String   isWarehouse;

    @TableField("user_id")
    private Long userId;
}
